<?php
session_start();
$page = 'Afmelden';
$no_style = true;

//Ben je wel ingelogd?
if(empty($_SESSION['spelerId'])) {
	include_once($_SERVER['DOCUMENT_ROOT']."/header.php");
	echo "<div class='error'><p class='icon'>Login om deze pagina te bekijken.</p></div>";
	include_once($_SERVER['DOCUMENT_ROOT']."/footer.php");
	die();
}

include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/database_connectie.php");

$error = "";
if(isset($_POST['afmelden'])) {
	if(isset($_GET['id']) && isset($_POST['soort']) && $_POST['soort'] > 0 && $_POST['soort'] < 4) {
		function send_mail($con) {
			include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/mail.php");
			include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/dag_maand.php");
			include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/wedstrijd_functies_for_mail.php");
				
			//Naam van de verzender opvragen
			$result = mysql_query("SELECT * FROM Speler WHERE spelerId = '".$_SESSION['spelerId']."'");
			if($result <> null && mysql_num_rows($result) > 0) {
				$row = mysql_fetch_object($result);

				//De mail content opstellen
				$mail_content = "<p style='margin: 0px; padding: 0px;'>".$row->voornaam.' '.(empty($row->tussenvoeglsel) ? '' : $row->tussenvoegsel.' ').$row->achternaam.' heeft via de afmeldpagina op piostats wijzigingen aangebracht.<br />Hieronder staan de ingevulde gegevens.</p>';
				$mail_content .= "<br>";
				$mail_content .= "<p style='margin: 10px 0px 10px 0px; padding: 0px;'>Status: <span style='text-decoration: underline; font-style: italic; ".($_POST['soort'] == 1 ? "color: green;'>Aanwezig" : ($_POST['soort'] == 2 ? "'>Aanwezigheid onbekend" : "color: red;'>Afwezig"))."</span></p>";
				$mail_content .= "<p style='margin: 0px 0px 10px 0px; padding: 0px;'>Reden/opmerking: <i>".(empty($_POST['opmerking']) ? "Geen opmerking" : $_POST['opmerking'])."</i></p>";
				$result = mysql_query("SELECT * FROM Wedstrijd WHERE (wedstrijdId = '".$_GET['id']."' OR dubbelMet = '".$_GET['id']."') AND starttijd < NOW() ORDER BY starttijd");

				$mail_content .= wedstrijd_tabel_for_mail($con, $result);
				$mail_content .= "<br><br>Met vriendelijke groet,<br>Het piostats team";
				$mail = send_html_mail($con, '2', '2', 'Aanwezigheid', $mail_content, 'daf3e2o');
				return $mail;
			}else {
				return false;
			}
		}
		
		/*
		 * Stuk javascript om de url te posten
		 */
		$bestanden = "<script type='text/javascript' src='/bestanden/js/post/js_post.js'></script>";
		if($result == null || mysql_num_rows($result) == 0) {
			//Staat het al in de database
			$result = mysql_query("SELECT afmeldenId FROM Afmelden WHERE spelerId = '".$_SESSION['spelerId']."' AND wedstrijdId = '".$_GET['id']."'");
			$sql_gelukt = true;
			if($result <> null && mysql_num_rows($result) > 0) {
				$row = mysql_fetch_object($result);
				//Als je aanwezig bent zonder reden wordt je uit de afmeldenlijst gehaald.
				if($_POST['soort'] == '1' && empty($_POST['opmerking'])) {
					$sql_gelukt = mysql_query("DELETE FROM Afmelden WHERE afmeldenId = '".$row->afmeldenId."'");
				}else {
					$sql_gelukt = mysql_query("UPDATE Afmelden SET reden = '".strip_tags(htmlspecialchars($_POST['opmerking'], ENT_QUOTES))."', soort = '".$_POST['soort']."' WHERE afmeldenId = '".$row->afmeldenId."'");
				}
				if($sql_gelukt) {
					//Send the email
					$mail .= send_mail($con);
					//Zorg ervoor dat de post wordt gedaan
					$bestanden .= "<script type='text/javascript'>window.onload = function() { post_to_url(\"./index.php\", {i:\"<div class='succes'><p class='icon'>De wijzigingen zijn succesvol doorgevoerd.".(is_numeric($mail) && $mail == 1 ? "<br>De e-mail is succesvol verzonden.</p></div>" : "</p></div>".$mail)."\"}); };</script>";
				}else {
					$error = "<div class='error'><p class='icon'>Tijdens het versturen van de gegevens is er iets mis gegaan.</p></div>";
				}
			}else if($result <> null) {
				if($_POST['soort'] == '1' && empty($_POST['opmerking'])) {
					$sql_gelukt = true;
				}else {
					$sql_gelukt = mysql_query("INSERT INTO Afmelden (spelerId, wedstrijdId, agendaId, reden, soort)
													VALUES ('".$_SESSION['spelerId']."', '".$_GET['id']."', null, '".strip_tags(htmlspecialchars($_POST['opmerking'], ENT_QUOTES))."', '".$_POST['soort']."')");
				}
				if($sql_gelukt) {
					//Send the email
					$mail = send_mail($con);
					//Zorg ervoor dat de post wordt gedaan
					$bestanden .= "<script type='text/javascript'>window.onload = function() { post_to_url(\"./index.php\", {i:\"<div class='succes'><p class='icon'>De wijzigingen zijn succesvol doorgevoerd.".(is_numeric($mail) && $mail == 1 ? "<br>De e-mail is succesvol verzonden.</p></div>" : "</p></div>".$mail)."\"}); };</script>";
				}else {
					$error = "<div class='error'><p class='icon'>Tijdens het versturen van de gegevens is er iets mis gegaan.</p></div>";
				}
			}
		}else {
			$error = "<div class='error'><p class='icon'>Je hebt niet het recht om je af/aan te melden voor de geselecteerde wedstrijd.</p></div>";
		}
	}else {
		$error = "<div class='error'><p class='icon'>Niet alle gegevens zijn correct doorgestuurd, vernieuw de pagina en probeer het opnieuw.</p></div>";
	}
}
if(isset($_POST['afmelden']) && $error == "") {
	include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/quick_post.php");
	die();
}else {
	$style_nmr = (isset($_SESSION['style']) && $_SESSION['style'] > 1 ? $_SESSION['style'] : "");
	$bestanden = "<link rel='stylesheet' type='text/css' href='/bestanden/css/style_tabellen".$style_nmr.".css' />
		<link rel='stylesheet' type='text/css' href='/bestanden/js/popup/css/style_in_popup".$style_nmr.".css' />
		<link rel='stylesheet' type='text/css' href='/bestanden/js/qtip/css/jquery.qtip".$style_nmr.".css' />
		<script type='text/javascript' src='/bestanden/js/qtip/js/jquery.qtip.min.js'></script>
		<script type='text/javascript' src='/bestanden/js/qtip/js/standard_initialize.js'></script>
		<script type='text/javascript'>	
		$(document).ready(function() {
			//Set de focus op het tekstvak
			document.getElementById('opmerking').focus();
		});
		</script>";
	//<script type='text/javascript'>window.parent.document.location = './index.php'</script>
}
include_once($_SERVER['DOCUMENT_ROOT']."/header.php");
echo $error;

if(isset($_GET['id'])) {
	include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/wedstrijd_functies.php");
	include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/nbbc_parser/initialize_nbbc.php");	//bb-parser
	include_once($_SERVER['DOCUMENT_ROOT']."/php_functions/dag_maand.php");

	/*
	 * De wedstrijd opvragen, als je de wedstrijd niet mag zien is er geen resultaat
	 */
	$result = mysql_query("SELECT Wedstrijd.*, Wedstrijdinfo.bericht,
				CASE WHEN (Afmelden.afmeldenId IS NOT NULL) THEN Afmelden.soort WHEN (Vakantie.vakantieId IS NOT NULL) THEN 4 ELSE NULL END AS afwezig
			FROM Teambeheer, Wedstrijd 
				LEFT JOIN Wedstrijdinfo ON Wedstrijd.wedstrijdId = WedstrijdInfo.wedstrijdId
				LEFT JOIN Afmelden ON Wedstrijd.wedstrijdId = Afmelden.wedstrijdId AND Afmelden.spelerId = '".$_SESSION['spelerId']."'
				LEFT JOIN Vakantie ON Vakantie.spelerId = '".$_SESSION['spelerId']."' AND Wedstrijd.starttijd >= Vakantie.van AND Wedstrijd.starttijd <= Vakantie.tot
			WHERE (Wedstrijd.wedstrijdId = '".$_GET['id']."' OR Wedstrijd.dubbelMet = '".$_GET['id']."')
				AND Teambeheer.teamId = Wedstrijd.teamId
				AND Teambeheer.spelerId = '".$_SESSION['spelerId']."'
				AND Teambeheer.teamfunctie = '0'
				AND Wedstrijd.teamId = Teambeheer.teamId
				AND Wedstrijd.starttijd >= Teambeheer.van
				AND (Wedstrijd.starttijd <= Teambeheer.tot OR Teambeheer.tot IS NULL)
			ORDER BY starttijd");
	if($result <> null && mysql_num_rows($result) > 0) {
		//Je mag de wedstrijd zien
		set_wedstrijd_tabel($con, $result, null, null, $bbcode, null, null, null, true);
		mysql_data_seek($result, 0);
		$row = mysql_fetch_object($result);
		$datum = $row->starttijd;

		$result = mysql_query("SELECT CASE WHEN (Afmelden.afmeldenId IS NOT NULL) THEN Afmelden.reden WHEN (Vakantie.vakantieId IS NOT NULL) THEN Vakantie.opmerking ELSE NULL END AS redenOfOpmerking,
						CASE WHEN (Vakantie.vakantieId IS NOT NULL) THEN '4' WHEN (Afmelden.afmeldenId IS NOT NULL) THEN Afmelden.soort ELSE NULL END AS afwezig
					FROM Wedstrijd
						LEFT JOIN Afmelden ON Afmelden.spelerId = '".$_SESSION['spelerId']."' AND Afmelden.wedstrijdId = '".$_GET['id']."'
						LEFT JOIN Vakantie ON Vakantie.spelerId = '".$_SESSION['spelerId']."' AND Wedstrijd.starttijd >= Vakantie.van AND Wedstrijd.starttijd <= Vakantie.tot 
					WHERE Wedstrijd.wedstrijdId = '".$_GET['id']."'");
		if($result <> null && mysql_num_rows($result) > 0) {
			$row = mysql_fetch_object($result);
		}
			
		echo "<div style='text-align: center;'>";
		echo "<form name='form_afmelden' action='./popup_afmelden.php?id=".$_GET['id']."' method='post'>";
		echo "<input type='hidden' name='afmelden' value='1'>";
		echo "<input type='hidden' name='soort' value='".$_GET['soort']."'>";
		echo "<h3>Reden/opmerking</h3>";
		echo "<span class='textfield'><input id='opmerking' name='opmerking' style='width: 500px;' type='text' value='".(isset($_POST['opmerking']) ? html_entity_decode($_POST['opmerking']) : html_entity_decode($row->redenOfOpmerking))."' ".((strtotime($datum) <= strtotime("now")) || (isset($row->afwezig) && $row->afwezig == '4') ? "" : "")."></span>";
		if(strtotime($datum) <= strtotime("now")){
			echo "<br><br>";
			echo "<div class='error'><p class='icon'>Je kan je niet af- of aanmelden voor wedstrijden die al gespeeld zijn.</p></div>";
		}else if(isset($row->afwezig) && $row->afwezig == '4') {
			//echo "<p>Je staat afgemeld door middel van de langdurige afmelding. Als je wel aanwezig bent, verander <a href='./langdurige_afmelding.php' target='_parent'>HIER</a> de gegevens.</p>";
			echo "<br><br>";
			echo "<div class='information'><p class='icon'>Je staat afgemeld door middel van de langdurige afmelding.<br />Als je wel aanwezig bent, verander <a href='./langdurige_afmelding.php' target='_parent'>HIER</a> de gegevens.</p></div>";
		}else {
			echo "<br><br>";
			//echo "<a class='knop' href='#' onclick='document.form_afmelden.submit();'><span><span><span>Afmelden</span></span></span></a>";
			echo "<span class='button'><input type='submit' value='Afmelden'></span>";
		}
		echo "</form>";
		echo "</div>";
	}else {
		echo "<div class='error'><p class='icon'>De geselecteerde wedstrijd bestaat niet of je hebt het recht niet om deze te bekijken.</p></div>";
	}
}else {
	echo "<div class='error'><p class='icon'>Er is geen wedstrijd geselecteerd of er is iets fout gegaan bij het ophalen van de gegevens.</p></div>";
}
include_once($_SERVER['DOCUMENT_ROOT']."/footer.php");